<?php

return array(

"DROP SCHEMA IF EXISTS `ruileendienst`;",
"CREATE SCHEMA IF NOT EXISTS `ruileendienst` DEFAULT CHARACTER SET utf8;",
"USE `ruileendienst`;",

"CREATE TABLE `dienst_categorie` (
  `dienst_categorie_id` int(11) NOT NULL,
  `dienst_categorie_naam` varchar(45) DEFAULT NULL,
  `dienst_categorie_beschrijving` text,
  PRIMARY KEY (`dienst_categorie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;",

"CREATE TABLE `leeftijdscategorie` (
  `leeftijdscategorie_id` int(11) NOT NULL AUTO_INCREMENT,
  `leeftijdscategorie_beschrijving` text NOT NULL,
  `leeftijdscategorie_van` int(11) NOT NULL,
  `leeftijdscategorie_tot` int(11) NOT NULL,
  PRIMARY KEY (`leeftijdscategorie_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;",

"CREATE TABLE `provincie` (
  `provincie_id` int(11) NOT NULL AUTO_INCREMENT,
  `provincie_naam` varchar(45) NOT NULL,
  PRIMARY KEY (`provincie_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;",

"CREATE TABLE `dienst` (
  `dienst_id` int(11) NOT NULL AUTO_INCREMENT,
  `dienst_naam` varchar(45) DEFAULT NULL,
  `dienst_categorie_id` int(11) NOT NULL,
  PRIMARY KEY (`dienst_id`),
  KEY `fk_dienst_dienst_categorie1` (`dienst_categorie_id`),
  CONSTRAINT `fk_dienst_dienst_categorie1` FOREIGN KEY (`dienst_categorie_id`) REFERENCES `dienst_categorie` (`dienst_categorie_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;",

"CREATE TABLE `profielicoon` (
  `profielicoon_id` int(11) NOT NULL AUTO_INCREMENT,
  `profielicoon_naam` varchar(45) NOT NULL,
  `profielicoon_beschrijving` varchar(45) DEFAULT NULL,
  `profielicoon_geslacht` enum('MAN','VROUW') NOT NULL DEFAULT 'MAN',
  `leeftijdscategorie_id` int(11) NOT NULL,
  PRIMARY KEY (`profielicoon_id`),
  KEY `fk_profielicoon_leeftijdscategorie1` (`leeftijdscategorie_id`),
  CONSTRAINT `fk_profielicoon_leeftijdscategorie1` FOREIGN KEY (`leeftijdscategorie_id`) REFERENCES `leeftijdscategorie` (`leeftijdscategorie_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;",

"CREATE TABLE `woonplaats` (
  `woonplaats_id` int(11) NOT NULL AUTO_INCREMENT,
  `woonplaats_naam` varchar(45) NOT NULL,
  `provincie_id` int(11) NOT NULL,
  PRIMARY KEY (`woonplaats_id`),
  KEY `woonplaats_provincie_id_fk` (`provincie_id`),
  CONSTRAINT `woonplaats_provincie_id_fk` FOREIGN KEY (`provincie_id`) REFERENCES `provincie` (`provincie_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;",

"CREATE TABLE `gebruiker` (
  `gebruiker_id` int(11) NOT NULL AUTO_INCREMENT,
  `woonplaats_id` int(11) NOT NULL,
  `profielicoon_id` int(11) NOT NULL,
  `gebruiker_voornaam` varchar(45) NOT NULL,
  `gebruiker_achternaam` varchar(45) NOT NULL,
  `gebruiker_email` varchar(255) NOT NULL,
  `gebruiker_wachtwoord` varchar(255) NOT NULL,
  `gebruiker_geboortedatum` date NOT NULL,
  `gebruiker_beschrijving` text,
  PRIMARY KEY (`gebruiker_id`),
  KEY `gebruiker_woonplaats_id_fk` (`woonplaats_id`),
  KEY `gebruiker_profielicoon_id_fk1` (`profielicoon_id`),
  CONSTRAINT `gebruiker_profielicoon_id_fk1` FOREIGN KEY (`profielicoon_id`) REFERENCES `profielicoon` (`profielicoon_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `gebruiker_woonplaats_id_fk` FOREIGN KEY (`woonplaats_id`) REFERENCES `woonplaats` (`woonplaats_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;",

"CREATE TABLE `dienst_aangeboden` (
  `dienst_aangeboden_id` int(11) NOT NULL,
  `dienst_id` int(11) NOT NULL,
  `gebruiker_id` int(11) NOT NULL,
  `dienst_aangeboden_naam` varchar(45) DEFAULT NULL,
  `dienst_aangeboden_beschrijving` text,
  `dienst_aangeboden_status` enum('OPEN','GESLOTEN') NOT NULL DEFAULT 'OPEN',
  `dienst_aangeboden_datum` date NOT NULL,
  PRIMARY KEY (`dienst_aangeboden_id`),
  KEY `fk_dienst_aangeboden_dienst1` (`dienst_id`),
  KEY `fk_dienst_aangeboden_gebruiker1` (`gebruiker_id`),
  CONSTRAINT `fk_dienst_aangeboden_dienst1` FOREIGN KEY (`dienst_id`) REFERENCES `dienst` (`dienst_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_dienst_aangeboden_gebruiker1` FOREIGN KEY (`gebruiker_id`) REFERENCES `gebruiker` (`gebruiker_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;",

"CREATE TABLE `dienst_gevraagd` (
  `dienst_gevraagd_id` int(11) NOT NULL,
  `dienst_id` int(11) NOT NULL,
  `gebruiker_id` int(11) NOT NULL,
  `dienst_gevraagd_naam` varchar(45) DEFAULT NULL,
  `dienst_gevraagd_beschrijving` text,
  `dienst_gevraagd_status` enum('EENMALIG','DOORLOPEND') NOT NULL DEFAULT 'EENMALIG',
  `dienst_gevraagd_datum` date NOT NULL,
  PRIMARY KEY (`dienst_gevraagd_id`),
  KEY `fk_dienst_gevraagd_dienst1` (`dienst_id`),
  KEY `fk_dienst_gevraagd_gebruiker1` (`gebruiker_id`),
  CONSTRAINT `fk_dienst_gevraagd_dienst1` FOREIGN KEY (`dienst_id`) REFERENCES `dienst` (`dienst_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_dienst_gevraagd_gebruiker1` FOREIGN KEY (`gebruiker_id`) REFERENCES `gebruiker` (`gebruiker_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;",

"CREATE TABLE `dienst_afgenomen` (
  `dienst_afgenomen_id` int(11) NOT NULL,
  `dienst_aangeboden_id` int(11) NOT NULL,
  `gebruiker_id` int(11) NOT NULL,
  `dienst_afgenomen_waardering` int(11) NOT NULL,
  `dienst_afgenomen_kwaliteit` int(11) NOT NULL,
  `dienst_afgenomen_datum` date NOT NULL,
  `dienst_afgenomen_naam` varchar(45) NOT NULL,
  `dienst_afgenomen_beschrijving` text NOT NULL,
  `dienst_afgenomen_recensie` text NOT NULL,
  PRIMARY KEY (`dienst_afgenomen_id`),
  KEY `fk_dienst_afgenomen_dienst_aangeboden1` (`dienst_aangeboden_id`),
  KEY `fk_dienst_afgenomen_gebruiker1` (`gebruiker_id`),
  CONSTRAINT `fk_dienst_afgenomen_dienst_aangeboden1` FOREIGN KEY (`dienst_aangeboden_id`) REFERENCES `dienst_aangeboden` (`dienst_aangeboden_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `fk_dienst_afgenomen_gebruiker1` FOREIGN KEY (`gebruiker_id`) REFERENCES `gebruiker` (`gebruiker_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;",

);